/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.cpqd.ssar.gerenciador;

import br.com.cpqd.ssar.utilitarias.Cilindro;
import br.com.cpqd.ssar.utilitarias.Geometria;
import br.com.cpqd.ssar.utilitarias.AtributosGeometria;
import br.com.cpqd.ssar.utilitarias.ListaGeometrias;
import java.io.FileNotFoundException;
import java.util.Vector;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author igorj
 */
public class GerenciamentoScript {

    private FileInputStream is;
    private BufferedReader br;

    public GerenciamentoScript() {

    }

    public void saveStatusFinal(Vector list, String fileName) {


        try {

            /* abre o arquivo */
            is = new FileInputStream(fileName);
            br = new BufferedReader(new InputStreamReader(is));
            String s;

            ListaGeometrias listGeo;

            System.out.println("size no render: " + list.size());
            /* for para o objeto 'nodeTree' que contem os grupos de objetos
             * e cada grupo de objeto contem uma lista de objetos do tipo Geometry
             */
            for (int i = 0; i < list.size(); i++) {

                listGeo = (ListaGeometrias) list.get(i);
                System.out.println("idList: " + listGeo.getId());

                /* for para percorrer os objetos dentro do grupo */
                for (int j = 0; j < listGeo.getGeo().size(); j++) {

                    Geometria g = new Geometria();
                    /* recebendo o obj Geometry */
                    g = (Geometria) listGeo.getGeo().get(j);
                    System.out.println("nome: " + g.getNome());
                    /* recebendo o tipo de geometria */
                    AtributosGeometria gAtt = g.getAtributos();
                    System.out.println("reference: " + gAtt.getReferencial());

                    if (gAtt instanceof Cilindro) {
                        Cilindro c = (Cilindro) g.getAtributos();
                        System.out.println("raio: " + c.getRaio());
                    }
                }
            }

        } catch (FileNotFoundException ex) {
            Logger.getLogger(GerenciamentoScript.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public Vector readingStatusSaved() {

        Vector listGeometry = new Vector();
        return listGeometry;
    }
}
